// Funciones Virtuales
using System;
class Persona
{
	protected string Nombre;
	protected int Edad;
	public Persona(string N, int E) {Nombre = N; Edad = E;}
	public virtual void Desplegar() // Función Virtual
	{
		Console.WriteLine(Nombre + " (" + Edad + ")");
	}
}
class Boliviano : Persona
{
	string Departamento;
	public Boliviano(string N, int E, string D) : base(N, E)
	{
		Departamento = D;
	}
	public override void Desplegar() // Función de override
	{
		Console.WriteLine(Nombre + " tiene " + Edad + " años ("+ Departamento + ")");
	}
}
class Prog
{
	static void Main ()
	{
		Persona p1, p3;
		Boliviano p2;
		p1 = new Persona("Juan", 36);
		p1.Desplegar();
		p2 = new Boliviano("Fernando", 70, "Cochabamba");
		p2.Desplegar();
		p3 = new Boliviano("Teresa", 45, "La Paz");
		p3.Desplegar();
	}
}